package com.sun.showcase.client.query.mall;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

import javax.validation.constraints.NotNull;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.sun.showcase.pojo.SearchModel;
import com.sun.showcase.client.domain.mall.MemberCashApply;

public class MemberCashApplyQuery extends SearchModel<MemberCashApply> implements Serializable {
    
  private static final long serialVersionUID = 3148176768559230877L;
    

	  /**
     * ID       db_column: id 
     */	
	private java.lang.String id;
	  /**
     * 会员id       db_column: user_id 
     */	
	@NotNull(message="会员ID不能为空")
	private java.lang.String userId;
	  /**
     * 会员名       db_column: user_name 
     */	
	@NotNull(message="会员名不能为空")
	private java.lang.String userName;
	  /**
     * 店铺id       db_column: shop_id 
     */	
	private java.lang.String shopId;
	  /**
     * 店铺名       db_column: shop_name 
     */	
	private java.lang.String shopName;
	  /**
     * 状态（0审核中，1通过，2不通过，3已转账）       db_column: status 
     */	
	private java.lang.String status;
	  /**
     * 备注       db_column: remark 
     */	
	private java.lang.String remark;
	  /**
     * 提现金额       db_column: amount 
     */	
	@NotNull(message="提现金额不能为空")
	private java.lang.Double amount;
	  /**
     * 手续费       db_column: service_fee 
     */	
	private java.lang.Double serviceFee;
	  /**
     * 实际到账金额       db_column: actual_amount 
     */	
	private java.lang.Double actualAmount;
	  /**
     * 申请时间       db_column: create_date 
     */	
	private java.util.Date createDate;
	  /**
     * 处理人id       db_column: operater_id 
     */	
	private java.lang.String operaterId;
	  /**
     * 处理人名称       db_column: operater_name 
     */	
	private java.lang.String operaterName;
	/**
	 * 封装修改时的where条件  key为数据库字段值  value为条件值
	 * */
	private Map<String,Object> searchMap = new HashMap<String,Object>();
	/**
	 * 数据表主键id的数组
	 * */
	private java.lang.String ids[];

	@NotNull(message="姓名不能为空")
	private String applyName;
	
	@NotNull(message="微信号不能为空")
	private String applyWechat;
	
	public String getApplyName() {
		return applyName;
	}

	public void setApplyName(String applyName) {
		this.applyName = applyName;
	}

	public String getApplyWechat() {
		return applyWechat;
	}

	public void setApplyWechat(String applyWechat) {
		this.applyWechat = applyWechat;
	}

	public java.lang.String getId() {
		return this.id;
	}
	
	public void setId(java.lang.String value) {
		this.id = value;
	}
	
	public java.lang.String getUserId() {
		return this.userId;
	}
	
	public void setUserId(java.lang.String value) {
		this.userId = value;
	}
	
	public java.lang.String getUserName() {
		return this.userName;
	}
	
	public void setUserName(java.lang.String value) {
		this.userName = value;
	}
	
	public java.lang.String getShopId() {
		return this.shopId;
	}
	
	public void setShopId(java.lang.String value) {
		this.shopId = value;
	}
	
	public java.lang.String getShopName() {
		return this.shopName;
	}
	
	public void setShopName(java.lang.String value) {
		this.shopName = value;
	}
	
	public java.lang.String getStatus() {
		return this.status;
	}
	
	public void setStatus(java.lang.String value) {
		this.status = value;
	}
	
	public java.lang.String getRemark() {
		return this.remark;
	}
	
	public void setRemark(java.lang.String value) {
		this.remark = value;
	}
	
	public java.lang.Double getAmount() {
		return this.amount;
	}
	
	public void setAmount(java.lang.Double value) {
		this.amount = value;
	}
	
	public java.lang.Double getServiceFee() {
		return this.serviceFee;
	}
	
	public void setServiceFee(java.lang.Double value) {
		this.serviceFee = value;
	}
	
	public java.lang.Double getActualAmount() {
		return this.actualAmount;
	}
	
	public void setActualAmount(java.lang.Double value) {
		this.actualAmount = value;
	}
	
	public java.util.Date getCreateDate() {
		return this.createDate;
	}
	
	public void setCreateDate(java.util.Date value) {
		this.createDate = value;
	}
	
	public java.lang.String getOperaterId() {
		return this.operaterId;
	}
	
	public void setOperaterId(java.lang.String value) {
		this.operaterId = value;
	}
	
	public java.lang.String getOperaterName() {
		return this.operaterName;
	}
	
	public void setOperaterName(java.lang.String value) {
		this.operaterName = value;
	}
	
	public Map<String, Object> getSearchMap() {
		return searchMap;
	}
	
	public void setSearchMap(Map<String, Object> searchMap) {
		this.searchMap = searchMap;
	}
	
	public java.lang.String[] getIds() {
		return ids;
	}
	
	public void setIds(java.lang.String[] ids) {
		this.ids = ids;
	}

	public String toString() {
		return ToStringBuilder.reflectionToString(this,ToStringStyle.DEFAULT_STYLE);
	}
	
}

